/* 
 * File:   CWindow.h
 * Author: root
 *
 * Created on March 24, 2012, 7:36 PM
 */

#include "..\CObject.h"

#ifndef CWINDOW_H
#define	CWINDOW_H

//------------------------------------------------------------------------------
//
//------------------------------------------------------------------------------
class CWindow inherits CObject
{
public:
    ////////////////////////////////////////////////////////////////////////////
    CWindow();
    ////////////////////////////////////////////////////////////////////////////
    CWindow(LPCTSTR szTitle);
    ////////////////////////////////////////////////////////////////////////////
    virtual ~CWindow();
    
    ////////////////////////////////////////////////////////////////////////////
    VOID ShowWindow();

    ////////////////////////////////////////////////////////////////////////////
    VOID HideWindow();
    
    ////////////////////////////////////////////////////////////////////////////
    VOID SetWindowTitle(LPCTSTR szTitle);
    
    ////////////////////////////////////////////////////////////////////////////
    VOID SetWindowPosition(INT x, INT y);   

    ////////////////////////////////////////////////////////////////////////////
    VOID SetWindowSize(INT height, INT width);   

    ////////////////////////////////////////////////////////////////////////////
    VOID SetResizeable(BOOL bResizeable);

    ////////////////////////////////////////////////////////////////////////////
    VOID SetBgColor(USHORT unRed, USHORT unGreen, USHORT unBlue);
    
    ////////////////////////////////////////////////////////////////////////////
    VOID SetExitAppOnClose(BOOL bExitApp);

    ////////////////////////////////////////////////////////////////////////////
    VOID CenterWindow();

    ////////////////////////////////////////////////////////////////////////////
    VOID SetDecorations(BOOL bShow);
    
    ////////////////////////////////////////////////////////////////////////////
    VOID SetWindowTransparency();

////////////////////////////////////////////////////////////////////////////////    
protected:
    GtkWidget * m_gtkWindow;
};

#endif	/* CWINDOW_H */

